
/**************************************************************************
 * @doc COMM
 * @module uclapp.hpp |  
 * Source code header fileused to control UCL Object(s)
 *
 * Product     :   SoftPay 2000 (~).
 * <nl>Developer   : 
 * <nl>Notes       :
 *
 * Copyright (c) 1996-2000 by VeriFone Inc. All rights reserved.
 * 
 * No part of this software may be used, stored, compiled, reproduced,
 * modified, transcribed, translated, transmitted, or transferred, in any form 
 * or by any means whether electronic, mechanical, magnetic, optical, 
 * or otherwise, without the express prior written permission of VeriFone, Inc.
   
$Log: /SoftPay/SPK2SIM/Source/Comm/uclapp.hpp $ 
**************************************************************************

   Copyright (C) 1999 by VeriFone, Inc.

   All rights reserved.  No part of this software may be reproduced,
   transmitted, transcribed, stored in a retrieval system, or translated
   into any language or computer language, in any form or by any means,
   electronic, mechanical, magnetic, optical, chemical, manual or otherwise,
   without the prior written permission of VeriFone, Inc.

---------------------------------------------------------------------------*/

#include <Ucl.h>
#include <ucldefine.h>
#include <UclFactory.h>
#include <ApplicationObj.h>

#include <mdmdefs.h>
#include <cpt.h>

// LandLine UCL Application Object
class UCL_LLAppObj : public CApplicationObj
{
public:
    //Constructor
	UCL_LLAppObj ();
	
	short GetParam (short paramId, unsigned char* value, short size); 
	short Notify (short status); 

private:
 	unsigned long escapeGuardTime;
	unsigned char mdmType;
	
	short CurrentLine;      /* Primary or Secondary Line */
	short DialAttempts[MAX_DIAL_LINES];
	VS_BOOL fNoPhoneNumber[MAX_DIAL_LINES];
	CPT_REC srCPT;
		
};

//  Create an object of CUclFactory class
extern CUclFactory *uclFactory;

//  Create an object of CLLApplObj class 
extern UCL_LLAppObj *LLAppObj;
